<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/5/21 0021
 * Time: 下午 2:59
 */
namespace app\model;
class UserCompany extends  \think\Model{

    public $table="user_company";

    /**
     * 保存用户企业信息
     * @param $data
     * @return $this|int|string
     */
    function save_user_company($data){
        $id=$this->where(['user_id'=>$data['user_id']])->value('id');
        if($id==false){
            $data['created_at']=cur_time();
            return $this->insert($data,false,true);
        }else{
            $data['updated_at']=cur_time();
            return $this->where(['user_id'=>$data['user_id']])->update($data);
        }
    }

    /**
     * 取企业信息资料，根据用户ID
     * @param $user_id
     * @return mixed
     */
    function get_user_company($user_id){
        $o=$this->where(['user_id'=>$user_id])->find();
        $arr=object2array($o);
        if($arr!=false){
            $this->toTypeToName($arr);
            return $arr;
        }else{
            return [];
        }

    }

    function toTypeToName(&$v){
        $v['enterprise_type_name']=config("web.enterprise_type")[$v['enterprise_type']];
        $v['scale_type_type_name']=config("web.scale_type")[$v['scale_type']];

        $Places=new Places();
        if($v['area_id']!=false){
            $v['city_name']=$Places->get_name_by_id($v['area_id']);
        }
        if($v['province_id']!=false){
            $v['province_name']=$Places->get_name_by_id($v['province_id']);
        }

        return $v;
    }

    /**
     * 根据公司ID，返回他对应的公司详情
     * @param $id
     */
    function get_user_company_by_id($id){
        $o=$this->where(['id'=>$id])->find();
        $arr=object2array($o);
        if($arr!=false){
            $this->toTypeToName($arr);
            return $arr;
        }else{
            return [];
        }
    }

    /**
     * 根据公司主键，返回对应的用户ID
     * @param $id
     * @return mixed
     */
    function get_user_id_by_id($id){
        $o=$this->where(['id'=>$id])->column("user_id");
        return $o[0];
    }

    /**
     * 根据用户ID,返回对应的公司主键ID
     * @param $user_id
     * @return mixed
     */
    function get_id_by_user_id($user_id){
        $o=$this->where(['user_id'=>$user_id])->column("id");
        return $o[0];
    }

    /**
     * 返回所有的公司log跟名字
     * @return mixed
     */
    function get_all_company(){
        $o=$this->order("id",'desc')->field("id,company_name,logo")->select();
        $arrs=object2array($o);
        return $arrs;
    }


}